package com.example.mapper;

import com.example.domain.User;

import java.util.List;
import java.util.Map;

/**
 * @author zhouxl
 * @DATE 2021/1/31
 * @descriptoin
 */
public interface UserMapper {

    /**
     * 通过用户名查找用户信息
     *
     * @param name
     * @return
     */
    List<User> findByName(String name);

    /**
     * 用户注册
     *
     * @param user
     * @return
     */
    int register(User user);

    /**
     * 查询好友数据信息
     *
     * @param uid
     * @return
     */
    List<Map<String, Object>> queryFriendsInfo(String uid);

    /**
     * 搜索非好友的用户信息
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> searchFriends(Map<String, Object> params);

    /**
     * 通过id查询用户信息
     *
     * @param uid
     * @return
     */
    User findByUid(String uid);
}
